[INFO] cloning repository https://github.com/Ceannn/monster-risk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Ceannn/monster-risk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCeannn%2Fmonster-risk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCeannn%2Fmonster-risk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c593f960bbe25142b10178c460d965897295f657
[INFO] testing Ceannn/monster-risk against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCeannn%2Fmonster-risk" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Ceannn/monster-risk
[INFO] finished tweaking git repo https://github.com/Ceannn/monster-risk
[INFO] tweaked toml for git repo https://github.com/Ceannn/monster-risk written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Ceannn/monster-risk on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Ceannn/monster-risk already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6f9fe2254f7e7034a169d878acff8956a98bf40062530e1dd34567d70adc0a91
[INFO] running `Command { std: "docker" "start" "-a" "6f9fe2254f7e7034a169d878acff8956a98bf40062530e1dd34567d70adc0a91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f9fe2254f7e7034a169d878acff8956a98bf40062530e1dd34567d70adc0a91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f9fe2254f7e7034a169d878acff8956a98bf40062530e1dd34567d70adc0a91", kill_on_drop: false }`
[INFO] [stdout] 6f9fe2254f7e7034a169d878acff8956a98bf40062530e1dd34567d70adc0a91
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d204cb08b0bc1a30bc12e34a3ab3a4d4004590eda2ffaa4ff8a6d40b51da9f17
[INFO] running `Command { std: "docker" "start" "-a" "d204cb08b0bc1a30bc12e34a3ab3a4d4004590eda2ffaa4ff8a6d40b51da9f17", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]    Compiling aws-lc-rs v1.15.2
[INFO] [stderr]    Compiling zmij v1.0.0
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling rustls-pki-types v1.13.2
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling cpp_demangle v0.5.1
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.26
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling symbolic-demangle v12.17.2
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling num-format v0.4.4
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling quick-xml v0.26.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling str_stack v0.1.0
[INFO] [stderr]    Compiling pprof v0.14.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling rustls-native-certs v0.8.2
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling sketches-ddsketch v0.2.2
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling metrics v0.23.1
[INFO] [stderr]    Compiling inferno v0.11.21
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling debugid v0.8.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling aws-lc-sys v0.35.0
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]    Compiling symbolic-common v12.17.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling hdrhistogram v7.5.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling glommio v0.9.0
[INFO] [stderr]    Compiling metrics-util v0.17.0
[INFO] [stderr]    Compiling nanorand v0.7.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling owned-alloc v0.2.0
[INFO] [stderr]    Compiling waker-fn v1.2.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling lockfree v0.5.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling nix v0.27.1
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling rlimit v0.6.2
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling intrusive-collections v0.9.7
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling buddy-alloc v0.4.2
[INFO] [stderr]    Compiling bitmaps v3.2.1
[INFO] [stderr]    Compiling enclose v1.2.1
[INFO] [stderr]    Compiling sketches-ddsketch v0.1.3
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling flume v0.10.14
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling risk-quickscorer v0.1.0 (/opt/rustwide/workdir/crates/risk-quickscorer)
[INFO] [stderr]    Compiling risk-quickscorer-standalone-l2 v0.1.0 (/opt/rustwide/workdir/crates/risk-quickscorer-standalone-l2)
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stdout] warning: value assigned to `best_score` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:839:17
[INFO] [stdout]     |
[INFO] [stdout] 839 |                 best_score = score;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 859 |     upd!(15);
[INFO] [stdout]     |     -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `upd` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2959:19
[INFO] [stdout]      |
[INFO] [stdout] 2959 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stdout]      |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `FeatureBatch` is more private than the item `run_qs_exact`
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/qs_exact.rs:876:1
[INFO] [stdout]     |
[INFO] [stdout] 876 | / pub fn run_qs_exact(
[INFO] [stdout] 877 | |     pack: &QsPack,
[INFO] [stdout] 878 | |     batch: &FeatureBatch,
[INFO] [stdout] 879 | |     n: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 883 | |     thread_pool: Option<&rayon::ThreadPool>,
[INFO] [stdout] 884 | | ) -> Result<(Vec<f32>, bool, usize, QsAgg)> {
[INFO] [stdout]     | |___________________________________________^ function `run_qs_exact` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `FeatureBatch` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:872:1
[INFO] [stdout]     |
[INFO] [stdout] 872 | struct FeatureBatch {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGIC_RNK` is never used
[INFO] [stdout]   --> crates/risk-quickscorer-standalone-l2/src/lib.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const MAGIC_RNK: &[u8] = b"L1RANKv1\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGIC_DMETA` is never used
[INFO] [stdout]   --> crates/risk-quickscorer-standalone-l2/src/lib.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const MAGIC_DMETA: &[u8] = b"L2DSPv1\0";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_zero_string` is never used
[INFO] [stdout]   --> crates/risk-quickscorer-standalone-l2/src/standalone_cli.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn default_zero_string() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DispatchMeta` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct DispatchMeta {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SegmentExpertsManifest` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | struct SegmentExpertsManifest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SegmentExpertEntry` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct SegmentExpertEntry {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DispatchThresholdMode` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:151:6
[INFO] [stdout]     |
[INFO] [stdout] 151 | enum DispatchThresholdMode {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedDispatchSlot` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct LoadedDispatchSlot {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DispatchSlotStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct DispatchSlotStats {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DispatchStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct DispatchStats {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QsExactStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:200:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | struct QsExactStats {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QsFastStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | struct QsFastStats {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | struct PrefixFoldTable {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 279 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 283 | struct PrefixTauFoldTable {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 289 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixTauFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedPrefixFold` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | struct LoadedPrefixFold {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `checkpoint` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 308 | struct LoadedPrefixCheckpoint {
[INFO] [stdout]     |        ---------------------- field in this struct
[INFO] [stdout] 309 |     checkpoint: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixCheckpoint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `selected_lossy_variant`, `directional_calibration_json`, `compiled_prefix_json`, and `lossy_sidecar_json` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | struct PrefixCalBundleManifest {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 347 |     selected_lossy_variant: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     directional_calibration_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 359 |     rescue_router_json: Option<String>,
[INFO] [stdout] 360 |     compiled_prefix_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 361 |     lossy_sidecar_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixCalBundleManifest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `row_count` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct RescueRouterRow {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 440 |     row_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RescueRouterRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `top_packet`, `top_score`, and `oracle_depth` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 477 | struct PacketSchedulerPolicyRow {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 483 |     top_packet: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 484 |     #[serde(default)]
[INFO] [stdout] 485 |     top_score: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |     oracle_depth: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketSchedulerPolicyRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `label` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 533 | struct LoadedPrefixOrderRoute {
[INFO] [stdout]     |        ---------------------- field in this struct
[INFO] [stdout] 534 |     tau_bin: usize,
[INFO] [stdout] 535 |     label: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixOrderRoute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bank_id` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 565 | struct LoadedPacket {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 566 |     packet_id: usize,
[INFO] [stdout] 567 |     bank_id: i8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `feature_schema_version`, `cluster_count`, `min_cell_count`, `safe_ref_max_reject_rate`, and `safe_rej_min_reject_rate` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | struct LoadedPrefixAtlas {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 626 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     cluster_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 630 |     min_cell_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 631 |     safe_ref_max_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 632 |     safe_rej_min_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixAtlas` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 637 | struct LoadedPacketPolicy {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 638 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 639 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:652:5
[INFO] [stdout]     |
[INFO] [stdout] 651 | struct LoadedPacketScheduler {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 652 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 653 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketScheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `anchor_limit` and `rescue_limit` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:679:5
[INFO] [stdout]     |
[INFO] [stdout] 675 | struct LoadedAnchorRescueRuntime {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 679 |     anchor_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 680 |     rescue_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedAnchorRescueRuntime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atlas_format` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:698:5
[INFO] [stdout]     |
[INFO] [stdout] 684 | struct ResolvedPrefixCalBundle {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 698 |     atlas_format: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResolvedPrefixCalBundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `feature_schema_version` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:789:5
[INFO] [stdout]     |
[INFO] [stdout] 788 | struct LoadedMlpCertifier {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 789 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedMlpCertifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DispatchSlotRun` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:807:8
[INFO] [stdout]     |
[INFO] [stdout] 807 | struct DispatchSlotRun {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:819:5
[INFO] [stdout]     |
[INFO] [stdout] 817 | struct ApproxPolicy {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 818 |     #[serde(default)]
[INFO] [stdout] 819 |     checkpoints: Vec<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 820 |     #[serde(default)]
[INFO] [stdout] 821 |     tau_ref: Vec<Option<f32>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 822 |     #[serde(default)]
[INFO] [stdout] 823 |     tau_pass: Vec<Option<f32>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 824 |     #[serde(default)]
[INFO] [stdout] 825 |     tau_reject: Vec<Option<f32>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 835 |     k_hot: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 836 |     #[serde(default = "default_rank_mode")]
[INFO] [stdout] 837 |     rank_mode: RankMode,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 838 |     #[serde(default)]
[INFO] [stdout] 839 |     checkpoint_exit_counts: Vec<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 843 |     fallback_mode: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 844 |     calibration_manifest: Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ApproxPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_features` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:849:5
[INFO] [stdout]     |
[INFO] [stdout] 848 | struct RankPack {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] 849 |     n_features: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RankPack` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InferStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:881:8
[INFO] [stdout]     |
[INFO] [stdout] 881 | struct InferStats {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `approx_pass`, `approx_refer`, and `approx_checkpoint_idx` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:922:5
[INFO] [stdout]     |
[INFO] [stdout] 921 | struct RowMeta {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 922 |     approx_pass: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 923 |     approx_refer: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 924 |     approx_checkpoint_idx: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowMeta` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FastAgg` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:938:8
[INFO] [stdout]     |
[INFO] [stdout] 938 | struct FastAgg {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_dispatch_meta` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_loaders.rs:452:4
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn load_dispatch_meta(path: &PathBuf) -> Result<DispatchMeta> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_from_slices` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:618:4
[INFO] [stdout]     |
[INFO] [stdout] 618 | fn lookup_prefix_bands_from_slices(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn lookup_prefix_bands(table: &LoadedPrefixCheckpoint, fold_id: i32, gap: f32) -> (f32, f32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:753:4
[INFO] [stdout]     |
[INFO] [stdout] 753 | fn lookup_prefix_bands_with_tau(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau_bin` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:776:4
[INFO] [stdout]     |
[INFO] [stdout] 776 | fn lookup_prefix_bands_with_tau_bin(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_dispatch_threshold_mode` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2584:4
[INFO] [stdout]      |
[INFO] [stdout] 2584 | fn parse_dispatch_threshold_mode(raw: &str) -> Result<DispatchThresholdMode> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_dispatch_slot` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2592:4
[INFO] [stdout]      |
[INFO] [stdout] 2592 | fn load_dispatch_slot(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_approx_policy` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2613:4
[INFO] [stdout]      |
[INFO] [stdout] 2613 | fn load_approx_policy(path: &PathBuf) -> Result<ApproxPolicy> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rank_pack` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2676:4
[INFO] [stdout]      |
[INFO] [stdout] 2676 | fn load_rank_pack(path: &PathBuf) -> Result<RankPack> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_threshold` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2826:4
[INFO] [stdout]      |
[INFO] [stdout] 2826 | fn load_threshold(policy_path: &PathBuf, override_thr: Option<f32>) -> Result<f32> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_base_score` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2841:4
[INFO] [stdout]      |
[INFO] [stdout] 2841 | fn parse_base_score(model_json_path: &PathBuf) -> Result<f32> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_l2_route_mode` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2922:4
[INFO] [stdout]      |
[INFO] [stdout] 2922 | fn is_l2_route_mode(mode: InferMode) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_approx_mode` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2929:4
[INFO] [stdout]      |
[INFO] [stdout] 2929 | fn is_approx_mode(mode: InferMode) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_col_name` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2933:4
[INFO] [stdout]      |
[INFO] [stdout] 2933 | fn score_col_name(mode: InferMode) -> &'static str {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decision_col_name` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2943:4
[INFO] [stdout]      |
[INFO] [stdout] 2943 | fn decision_col_name(mode: InferMode) -> &'static str {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `positive_label` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2951:4
[INFO] [stdout]      |
[INFO] [stdout] 2951 | fn positive_label(mode: InferMode) -> &'static str {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `negative_label` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2959:4
[INFO] [stdout]      |
[INFO] [stdout] 2959 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fill_from_row` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3016:15
[INFO] [stdout]      |
[INFO] [stdout] 3008 | impl HotFeatureBuf {
[INFO] [stdout]      | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3016 |     unsafe fn fill_from_row(&mut self, pack: &PrefixPack, feat: &[f32]) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next_row` are never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3063:8
[INFO] [stdout]      |
[INFO] [stdout] 3062 | impl RankCache {
[INFO] [stdout]      | -------------- associated items in this implementation
[INFO] [stdout] 3063 |     fn new(n_features: usize) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 3072 |     fn next_row(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_float_nomiss_l1_hot` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3393:11
[INFO] [stdout]      |
[INFO] [stdout] 3393 | unsafe fn traverse_approx_float_nomiss_l1_hot(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_hot_float_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3534:11
[INFO] [stdout]      |
[INFO] [stdout] 3534 | unsafe fn traverse_approx_hot_float_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_rank_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3640:11
[INFO] [stdout]      |
[INFO] [stdout] 3640 | unsafe fn traverse_approx_rank_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_float_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3727:11
[INFO] [stdout]      |
[INFO] [stdout] 3727 | unsafe fn traverse_approx_float_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_generic` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3803:4
[INFO] [stdout]      |
[INFO] [stdout] 3803 | fn traverse_approx_generic(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_rank_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3910:11
[INFO] [stdout]      |
[INFO] [stdout] 3910 | unsafe fn traverse_rank_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_float_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:4047:11
[INFO] [stdout]      |
[INFO] [stdout] 4047 | unsafe fn traverse_float_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_generic` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:4156:4
[INFO] [stdout]      |
[INFO] [stdout] 4156 | fn traverse_generic(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_kernel` is never used
[INFO] [stdout]  --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn run_kernel(
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pct` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:452:4
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn pct(v: &[i32], q: f64) -> i32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `histogram_from_visits` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:462:4
[INFO] [stdout]     |
[INFO] [stdout] 462 | fn histogram_from_visits(visits: &[i32], max_trees: usize) -> Vec<u64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_kernel_fast_approx` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:490:4
[INFO] [stdout]     |
[INFO] [stdout] 490 | fn run_kernel_fast_approx(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_dispatch_exact_slot` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:763:4
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn run_dispatch_exact_slot(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_dispatch_output_tsv` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:874:4
[INFO] [stdout]     |
[INFO] [stdout] 874 | fn write_dispatch_output_tsv(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_qs_output_tsv` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:904:4
[INFO] [stdout]     |
[INFO] [stdout] 904 | fn write_qs_output_tsv(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_qs_fast_output_tsv` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:920:4
[INFO] [stdout]     |
[INFO] [stdout] 920 | fn write_qs_fast_output_tsv(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_dispatch_l2_exact` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1059:4
[INFO] [stdout]      |
[INFO] [stdout] 1059 | fn run_dispatch_l2_exact(args: DispatchL2ExactArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_qs_l2_exact` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1210:4
[INFO] [stdout]      |
[INFO] [stdout] 1210 | fn run_qs_l2_exact(args: QsL2ExactArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_qs_l2_fast` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1268:4
[INFO] [stdout]      |
[INFO] [stdout] 1268 | fn run_qs_l2_fast(args: QsL2FastArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_qs_l2_prefix_cal` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:2976:4
[INFO] [stdout]      |
[INFO] [stdout] 2976 | fn run_qs_l2_prefix_cal(args: QsL2PrefixCalArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_output_tsv` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:2998:4
[INFO] [stdout]      |
[INFO] [stdout] 2998 | fn write_output_tsv(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_infer` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:3034:4
[INFO] [stdout]      |
[INFO] [stdout] 3034 | fn run_infer(args: InferArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:3416:4
[INFO] [stdout]      |
[INFO] [stdout] 3416 | fn main() -> Result<()> {
[INFO] [stdout]      |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1618:9
[INFO] [stdout]      |
[INFO] [stdout] 1618 |     let mut work = || -> Result<QsAgg> {
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stdout] warning: value assigned to `best_score` is never read
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3254:17
[INFO] [stdout]      |
[INFO] [stdout] 3254 |                 best_score = score;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3274 |     upd!(15);
[INFO] [stdout]      |     -------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `upd` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> crates/risk-quickscorer/src/l1.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/l1.rs:1777:9
[INFO] [stdout]      |
[INFO] [stdout] 1777 |     let mut work = || -> Result<(usize, usize, Vec<u64>)> {
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/risk-quickscorer/src/commands.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let mut work = || -> Result<(usize, usize, usize, usize, usize, usize, u64, u64, u64, Vec<u64>)> {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/commands.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     let mut work =
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exact_positive` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 435 | struct DispatchMeta {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 441 |     exact_positive: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DispatchMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | struct PrefixFoldTable {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 587 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 591 | struct PrefixTauFoldTable {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 597 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixTauFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedPrefixFold` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:601:8
[INFO] [stdout]     |
[INFO] [stdout] 601 | struct LoadedPrefixFold {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `selected_lossy_variant`, `directional_calibration_json`, `compiled_prefix_json`, and `lossy_sidecar_json` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:655:5
[INFO] [stdout]     |
[INFO] [stdout] 643 | struct PrefixCalBundleManifest {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 655 |     selected_lossy_variant: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 666 |     directional_calibration_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 667 |     rescue_router_json: Option<String>,
[INFO] [stdout] 668 |     compiled_prefix_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 669 |     lossy_sidecar_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixCalBundleManifest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `row_count` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:748:5
[INFO] [stdout]     |
[INFO] [stdout] 739 | struct RescueRouterRow {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 748 |     row_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RescueRouterRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `top_packet`, `top_score`, and `oracle_depth` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 785 | struct PacketSchedulerPolicyRow {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 791 |     top_packet: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 792 |     #[serde(default)]
[INFO] [stdout] 793 |     top_score: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 796 |     oracle_depth: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketSchedulerPolicyRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `label` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/prefix.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct LoadedPrefixOrderRoute {
[INFO] [stdout]    |        ---------------------- field in this struct
[INFO] [stdout] 37 |     tau_bin: usize,
[INFO] [stdout] 38 |     label: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadedPrefixOrderRoute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `start_tree_idx` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/prefix.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct LoadedLateSegment {
[INFO] [stdout]    |        ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     start_tree_idx: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadedLateSegment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bank_id` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct LoadedPacket {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 122 |     packet_id: usize,
[INFO] [stdout] 123 |     bank_id: i8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `feature_schema_version`, `cluster_count`, `min_cell_count`, `safe_ref_max_reject_rate`, and `safe_rej_min_reject_rate` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct LoadedPrefixAtlas {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 182 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     cluster_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 186 |     min_cell_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 187 |     safe_ref_max_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 188 |     safe_rej_min_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixAtlas` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | struct LoadedPacketPolicy {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 194 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 195 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct LoadedPacketScheduler {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 208 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 209 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketScheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `anchor_limit` and `rescue_limit` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | struct LoadedAnchorRescueRuntime {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 235 |     anchor_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 236 |     rescue_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedAnchorRescueRuntime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atlas_format` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct ResolvedPrefixCalBundle {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 254 |     atlas_format: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResolvedPrefixCalBundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `feature_schema_version` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 344 | struct LoadedMlpCertifier {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 345 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedMlpCertifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_qs_pack_v2_path` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:844:4
[INFO] [stdout]     |
[INFO] [stdout] 844 | fn default_qs_pack_v2_path(path: &PathBuf) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_from_slices` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3040:4
[INFO] [stdout]      |
[INFO] [stdout] 3040 | fn lookup_prefix_bands_from_slices(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3162:4
[INFO] [stdout]      |
[INFO] [stdout] 3162 | fn lookup_prefix_bands(table: &LoadedPrefixCheckpoint, fold_id: i32, gap: f32) -> (f32, f32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3169:4
[INFO] [stdout]      |
[INFO] [stdout] 3169 | fn lookup_prefix_bands_with_tau(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau_bin` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3192:4
[INFO] [stdout]      |
[INFO] [stdout] 3192 | fn lookup_prefix_bands_with_tau_bin(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KERNEL_ZEN4_V1_DIR` is never used
[INFO] [stdout]  --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const KERNEL_ZEN4_V1_DIR: &str = "l2_kernel_zen4_v1";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repack_from_bundle_manifest` is never used
[INFO] [stdout]  --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) fn repack_from_bundle_manifest(
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_from_resolved_bundle` is never used
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:47:15
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) fn load_from_resolved_bundle(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_nomiss` is never used
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn predict_nomiss(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_approx_mode` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/l1.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn is_approx_mode(mode: InferMode) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_dense_f32le` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/runtime.rs:882:4
[INFO] [stdout]     |
[INFO] [stdout] 882 | fn decode_dense_f32le(bytes: &[u8], dim: usize) -> Result<Vec<f32>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `final_checkpoint` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_exp_v1/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) struct L2ExpV1Runtime {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 80 |     final_checkpoint: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `L2ExpV1Runtime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bucket_cnt` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/qs_exact.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct QsBlockHdr {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 52 |     fid: u8,
[INFO] [stdout] 53 |     bucket_cnt: u8,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QsBlockHdr` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QsPrefixRow` is never constructed
[INFO] [stdout]   --> crates/risk-quickscorer/src/qs_exact.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct QsPrefixRow {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quantize_feature_subset_nomiss` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/qs_exact.rs:787:8
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub fn quantize_feature_subset_nomiss(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_checkpoints_row_from` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1123:8
[INFO] [stdout]      |
[INFO] [stdout] 1123 | pub fn prefix_checkpoints_row_from(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_checkpoints_row` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1222:8
[INFO] [stdout]      |
[INFO] [stdout] 1222 | pub fn prefix_checkpoints_row(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_until_from_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1340:8
[INFO] [stdout]      |
[INFO] [stdout] 1340 | pub fn prefix_until_from_nomiss<F>(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_range_feature_ids` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1529:8
[INFO] [stdout]      |
[INFO] [stdout] 1529 | pub fn tree_range_feature_ids(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_until` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1573:8
[INFO] [stdout]      |
[INFO] [stdout] 1573 | pub fn prefix_until<F>(
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling risk-core v0.1.0 (/opt/rustwide/workdir/crates/risk-core)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling risk-bench3 v0.1.0 (/opt/rustwide/workdir/crates/risk-bench3)
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling rustls-webpki v0.103.8
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling metrics-exporter-prometheus v0.15.3
[INFO] [stderr]    Compiling risk-server-tokio v0.1.0 (/opt/rustwide/workdir/crates/risk-server-tokio)
[INFO] [stderr]    Compiling risk-server-glommio v0.1.0 (/opt/rustwide/workdir/crates/risk-server-glommio)
[INFO] [stdout] warning: function `score_dense_binary_request` is never used
[INFO] [stdout]    --> crates/risk-server-glommio/src/main.rs:938:10
[INFO] [stdout]     |
[INFO] [stdout] 938 | async fn score_dense_binary_request(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s
[INFO] running `Command { std: "docker" "inspect" "d204cb08b0bc1a30bc12e34a3ab3a4d4004590eda2ffaa4ff8a6d40b51da9f17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d204cb08b0bc1a30bc12e34a3ab3a4d4004590eda2ffaa4ff8a6d40b51da9f17", kill_on_drop: false }`
[INFO] [stdout] d204cb08b0bc1a30bc12e34a3ab3a4d4004590eda2ffaa4ff8a6d40b51da9f17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a9e3f731e343bd21dea19ac4c0766369b45b3ad5b21c26d37a36827350176f9d
[INFO] running `Command { std: "docker" "start" "-a" "a9e3f731e343bd21dea19ac4c0766369b45b3ad5b21c26d37a36827350176f9d", kill_on_drop: false }`
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1618:9
[INFO] [stdout]      |
[INFO] [stdout] 1618 |     let mut work = || -> Result<QsAgg> {
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_score` is never read
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3254:17
[INFO] [stdout]      |
[INFO] [stdout] 3254 |                 best_score = score;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3274 |     upd!(15);
[INFO] [stdout]      |     -------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `upd` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> crates/risk-quickscorer/src/l1.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/l1.rs:1777:9
[INFO] [stdout]      |
[INFO] [stdout] 1777 |     let mut work = || -> Result<(usize, usize, Vec<u64>)> {
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/risk-quickscorer/src/commands.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let mut work = || -> Result<(usize, usize, usize, usize, usize, usize, u64, u64, u64, Vec<u64>)> {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/commands.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     let mut work =
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exact_positive` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 435 | struct DispatchMeta {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 441 |     exact_positive: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DispatchMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | struct PrefixFoldTable {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 587 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 591 | struct PrefixTauFoldTable {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 597 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixTauFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedPrefixFold` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:601:8
[INFO] [stdout]     |
[INFO] [stdout] 601 | struct LoadedPrefixFold {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `selected_lossy_variant`, `directional_calibration_json`, `compiled_prefix_json`, and `lossy_sidecar_json` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:655:5
[INFO] [stdout]     |
[INFO] [stdout] 643 | struct PrefixCalBundleManifest {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 655 |     selected_lossy_variant: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 666 |     directional_calibration_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 667 |     rescue_router_json: Option<String>,
[INFO] [stdout] 668 |     compiled_prefix_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 669 |     lossy_sidecar_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixCalBundleManifest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `row_count` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:748:5
[INFO] [stdout]     |
[INFO] [stdout] 739 | struct RescueRouterRow {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 748 |     row_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RescueRouterRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `top_packet`, `top_score`, and `oracle_depth` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 785 | struct PacketSchedulerPolicyRow {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 791 |     top_packet: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 792 |     #[serde(default)]
[INFO] [stdout] 793 |     top_score: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 796 |     oracle_depth: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketSchedulerPolicyRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `label` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/prefix.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct LoadedPrefixOrderRoute {
[INFO] [stdout]    |        ---------------------- field in this struct
[INFO] [stdout] 37 |     tau_bin: usize,
[INFO] [stdout] 38 |     label: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadedPrefixOrderRoute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `start_tree_idx` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/prefix.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct LoadedLateSegment {
[INFO] [stdout]    |        ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     start_tree_idx: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadedLateSegment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bank_id` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct LoadedPacket {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 122 |     packet_id: usize,
[INFO] [stdout] 123 |     bank_id: i8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `feature_schema_version`, `cluster_count`, `min_cell_count`, `safe_ref_max_reject_rate`, and `safe_rej_min_reject_rate` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct LoadedPrefixAtlas {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 182 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     cluster_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 186 |     min_cell_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 187 |     safe_ref_max_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 188 |     safe_rej_min_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixAtlas` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | struct LoadedPacketPolicy {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 194 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 195 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct LoadedPacketScheduler {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 208 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 209 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketScheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `anchor_limit` and `rescue_limit` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | struct LoadedAnchorRescueRuntime {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 235 |     anchor_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 236 |     rescue_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedAnchorRescueRuntime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atlas_format` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct ResolvedPrefixCalBundle {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 254 |     atlas_format: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResolvedPrefixCalBundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `feature_schema_version` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 344 | struct LoadedMlpCertifier {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 345 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedMlpCertifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_qs_pack_v2_path` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:844:4
[INFO] [stdout]     |
[INFO] [stdout] 844 | fn default_qs_pack_v2_path(path: &PathBuf) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_from_slices` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3040:4
[INFO] [stdout]      |
[INFO] [stdout] 3040 | fn lookup_prefix_bands_from_slices(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3162:4
[INFO] [stdout]      |
[INFO] [stdout] 3162 | fn lookup_prefix_bands(table: &LoadedPrefixCheckpoint, fold_id: i32, gap: f32) -> (f32, f32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3169:4
[INFO] [stdout]      |
[INFO] [stdout] 3169 | fn lookup_prefix_bands_with_tau(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau_bin` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3192:4
[INFO] [stdout]      |
[INFO] [stdout] 3192 | fn lookup_prefix_bands_with_tau_bin(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KERNEL_ZEN4_V1_DIR` is never used
[INFO] [stdout]  --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const KERNEL_ZEN4_V1_DIR: &str = "l2_kernel_zen4_v1";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repack_from_bundle_manifest` is never used
[INFO] [stdout]  --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) fn repack_from_bundle_manifest(
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_from_resolved_bundle` is never used
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:47:15
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) fn load_from_resolved_bundle(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_nomiss` is never used
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn predict_nomiss(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_approx_mode` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/l1.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn is_approx_mode(mode: InferMode) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_dense_f32le` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/runtime.rs:882:4
[INFO] [stdout]     |
[INFO] [stdout] 882 | fn decode_dense_f32le(bytes: &[u8], dim: usize) -> Result<Vec<f32>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `final_checkpoint` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_exp_v1/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) struct L2ExpV1Runtime {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 80 |     final_checkpoint: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `L2ExpV1Runtime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bucket_cnt` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/qs_exact.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct QsBlockHdr {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 52 |     fid: u8,
[INFO] [stdout] 53 |     bucket_cnt: u8,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QsBlockHdr` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QsPrefixRow` is never constructed
[INFO] [stdout]   --> crates/risk-quickscorer/src/qs_exact.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct QsPrefixRow {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quantize_feature_subset_nomiss` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/qs_exact.rs:787:8
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub fn quantize_feature_subset_nomiss(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_checkpoints_row_from` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1123:8
[INFO] [stdout]      |
[INFO] [stdout] 1123 | pub fn prefix_checkpoints_row_from(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_checkpoints_row` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1222:8
[INFO] [stdout]      |
[INFO] [stdout] 1222 | pub fn prefix_checkpoints_row(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_until_from_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1340:8
[INFO] [stdout]      |
[INFO] [stdout] 1340 | pub fn prefix_until_from_nomiss<F>(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_range_feature_ids` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1529:8
[INFO] [stdout]      |
[INFO] [stdout] 1529 | pub fn tree_range_feature_ids(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_until` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1573:8
[INFO] [stdout]      |
[INFO] [stdout] 1573 | pub fn prefix_until<F>(
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_score` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:839:17
[INFO] [stdout]     |
[INFO] [stdout] 839 |                 best_score = score;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 859 |     upd!(15);
[INFO] [stdout]     |     -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `upd` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2959:19
[INFO] [stdout]      |
[INFO] [stdout] 2959 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stdout]      |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `FeatureBatch` is more private than the item `run_qs_exact`
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/qs_exact.rs:876:1
[INFO] [stdout]     |
[INFO] [stdout] 876 | / pub fn run_qs_exact(
[INFO] [stdout] 877 | |     pack: &QsPack,
[INFO] [stdout] 878 | |     batch: &FeatureBatch,
[INFO] [stdout] 879 | |     n: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 883 | |     thread_pool: Option<&rayon::ThreadPool>,
[INFO] [stdout] 884 | | ) -> Result<(Vec<f32>, bool, usize, QsAgg)> {
[INFO] [stdout]     | |___________________________________________^ function `run_qs_exact` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `FeatureBatch` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:872:1
[INFO] [stdout]     |
[INFO] [stdout] 872 | struct FeatureBatch {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGIC_RNK` is never used
[INFO] [stdout]   --> crates/risk-quickscorer-standalone-l2/src/lib.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const MAGIC_RNK: &[u8] = b"L1RANKv1\0";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGIC_DMETA` is never used
[INFO] [stdout]   --> crates/risk-quickscorer-standalone-l2/src/lib.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const MAGIC_DMETA: &[u8] = b"L2DSPv1\0";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_zero_string` is never used
[INFO] [stdout]   --> crates/risk-quickscorer-standalone-l2/src/standalone_cli.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn default_zero_string() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DispatchMeta` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct DispatchMeta {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SegmentExpertsManifest` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | struct SegmentExpertsManifest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SegmentExpertEntry` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:143:8
[INFO] [stdout]     |
[INFO] [stdout] 143 | struct SegmentExpertEntry {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DispatchThresholdMode` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:151:6
[INFO] [stdout]     |
[INFO] [stdout] 151 | enum DispatchThresholdMode {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedDispatchSlot` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct LoadedDispatchSlot {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DispatchSlotStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | struct DispatchSlotStats {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DispatchStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct DispatchStats {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QsExactStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:200:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | struct QsExactStats {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QsFastStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 | struct QsFastStats {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | struct PrefixFoldTable {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 279 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 283 | struct PrefixTauFoldTable {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 289 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixTauFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedPrefixFold` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | struct LoadedPrefixFold {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `checkpoint` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 308 | struct LoadedPrefixCheckpoint {
[INFO] [stdout]     |        ---------------------- field in this struct
[INFO] [stdout] 309 |     checkpoint: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixCheckpoint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `selected_lossy_variant`, `directional_calibration_json`, `compiled_prefix_json`, and `lossy_sidecar_json` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | struct PrefixCalBundleManifest {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 347 |     selected_lossy_variant: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     directional_calibration_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 359 |     rescue_router_json: Option<String>,
[INFO] [stdout] 360 |     compiled_prefix_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 361 |     lossy_sidecar_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixCalBundleManifest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `row_count` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct RescueRouterRow {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 440 |     row_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RescueRouterRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `top_packet`, `top_score`, and `oracle_depth` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 477 | struct PacketSchedulerPolicyRow {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 483 |     top_packet: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 484 |     #[serde(default)]
[INFO] [stdout] 485 |     top_score: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |     oracle_depth: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketSchedulerPolicyRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `label` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 533 | struct LoadedPrefixOrderRoute {
[INFO] [stdout]     |        ---------------------- field in this struct
[INFO] [stdout] 534 |     tau_bin: usize,
[INFO] [stdout] 535 |     label: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixOrderRoute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bank_id` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 565 | struct LoadedPacket {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 566 |     packet_id: usize,
[INFO] [stdout] 567 |     bank_id: i8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `feature_schema_version`, `cluster_count`, `min_cell_count`, `safe_ref_max_reject_rate`, and `safe_rej_min_reject_rate` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | struct LoadedPrefixAtlas {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 626 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     cluster_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 630 |     min_cell_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 631 |     safe_ref_max_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 632 |     safe_rej_min_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixAtlas` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 637 | struct LoadedPacketPolicy {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 638 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 639 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:652:5
[INFO] [stdout]     |
[INFO] [stdout] 651 | struct LoadedPacketScheduler {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 652 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 653 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketScheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `anchor_limit` and `rescue_limit` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:679:5
[INFO] [stdout]     |
[INFO] [stdout] 675 | struct LoadedAnchorRescueRuntime {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 679 |     anchor_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 680 |     rescue_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedAnchorRescueRuntime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atlas_format` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:698:5
[INFO] [stdout]     |
[INFO] [stdout] 684 | struct ResolvedPrefixCalBundle {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 698 |     atlas_format: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResolvedPrefixCalBundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `feature_schema_version` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:789:5
[INFO] [stdout]     |
[INFO] [stdout] 788 | struct LoadedMlpCertifier {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 789 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedMlpCertifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DispatchSlotRun` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:807:8
[INFO] [stdout]     |
[INFO] [stdout] 807 | struct DispatchSlotRun {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:819:5
[INFO] [stdout]     |
[INFO] [stdout] 817 | struct ApproxPolicy {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 818 |     #[serde(default)]
[INFO] [stdout] 819 |     checkpoints: Vec<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 820 |     #[serde(default)]
[INFO] [stdout] 821 |     tau_ref: Vec<Option<f32>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 822 |     #[serde(default)]
[INFO] [stdout] 823 |     tau_pass: Vec<Option<f32>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 824 |     #[serde(default)]
[INFO] [stdout] 825 |     tau_reject: Vec<Option<f32>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 835 |     k_hot: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 836 |     #[serde(default = "default_rank_mode")]
[INFO] [stdout] 837 |     rank_mode: RankMode,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 838 |     #[serde(default)]
[INFO] [stdout] 839 |     checkpoint_exit_counts: Vec<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 843 |     fallback_mode: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 844 |     calibration_manifest: Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ApproxPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_features` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:849:5
[INFO] [stdout]     |
[INFO] [stdout] 848 | struct RankPack {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] 849 |     n_features: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RankPack` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InferStats` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:881:8
[INFO] [stdout]     |
[INFO] [stdout] 881 | struct InferStats {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `approx_pass`, `approx_refer`, and `approx_checkpoint_idx` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:922:5
[INFO] [stdout]     |
[INFO] [stdout] 921 | struct RowMeta {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 922 |     approx_pass: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 923 |     approx_refer: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 924 |     approx_checkpoint_idx: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RowMeta` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FastAgg` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:938:8
[INFO] [stdout]     |
[INFO] [stdout] 938 | struct FastAgg {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_dispatch_meta` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_loaders.rs:452:4
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn load_dispatch_meta(path: &PathBuf) -> Result<DispatchMeta> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_from_slices` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:618:4
[INFO] [stdout]     |
[INFO] [stdout] 618 | fn lookup_prefix_bands_from_slices(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn lookup_prefix_bands(table: &LoadedPrefixCheckpoint, fold_id: i32, gap: f32) -> (f32, f32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:753:4
[INFO] [stdout]     |
[INFO] [stdout] 753 | fn lookup_prefix_bands_with_tau(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau_bin` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:776:4
[INFO] [stdout]     |
[INFO] [stdout] 776 | fn lookup_prefix_bands_with_tau_bin(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_dispatch_threshold_mode` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2584:4
[INFO] [stdout]      |
[INFO] [stdout] 2584 | fn parse_dispatch_threshold_mode(raw: &str) -> Result<DispatchThresholdMode> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_dispatch_slot` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2592:4
[INFO] [stdout]      |
[INFO] [stdout] 2592 | fn load_dispatch_slot(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_approx_policy` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2613:4
[INFO] [stdout]      |
[INFO] [stdout] 2613 | fn load_approx_policy(path: &PathBuf) -> Result<ApproxPolicy> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_rank_pack` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2676:4
[INFO] [stdout]      |
[INFO] [stdout] 2676 | fn load_rank_pack(path: &PathBuf) -> Result<RankPack> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_threshold` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2826:4
[INFO] [stdout]      |
[INFO] [stdout] 2826 | fn load_threshold(policy_path: &PathBuf, override_thr: Option<f32>) -> Result<f32> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_base_score` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2841:4
[INFO] [stdout]      |
[INFO] [stdout] 2841 | fn parse_base_score(model_json_path: &PathBuf) -> Result<f32> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_l2_route_mode` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2922:4
[INFO] [stdout]      |
[INFO] [stdout] 2922 | fn is_l2_route_mode(mode: InferMode) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_approx_mode` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2929:4
[INFO] [stdout]      |
[INFO] [stdout] 2929 | fn is_approx_mode(mode: InferMode) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `score_col_name` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2933:4
[INFO] [stdout]      |
[INFO] [stdout] 2933 | fn score_col_name(mode: InferMode) -> &'static str {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decision_col_name` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2943:4
[INFO] [stdout]      |
[INFO] [stdout] 2943 | fn decision_col_name(mode: InferMode) -> &'static str {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `positive_label` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2951:4
[INFO] [stdout]      |
[INFO] [stdout] 2951 | fn positive_label(mode: InferMode) -> &'static str {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `negative_label` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2959:4
[INFO] [stdout]      |
[INFO] [stdout] 2959 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fill_from_row` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3016:15
[INFO] [stdout]      |
[INFO] [stdout] 3008 | impl HotFeatureBuf {
[INFO] [stdout]      | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3016 |     unsafe fn fill_from_row(&mut self, pack: &PrefixPack, feat: &[f32]) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next_row` are never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3063:8
[INFO] [stdout]      |
[INFO] [stdout] 3062 | impl RankCache {
[INFO] [stdout]      | -------------- associated items in this implementation
[INFO] [stdout] 3063 |     fn new(n_features: usize) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 3072 |     fn next_row(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_float_nomiss_l1_hot` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3393:11
[INFO] [stdout]      |
[INFO] [stdout] 3393 | unsafe fn traverse_approx_float_nomiss_l1_hot(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_hot_float_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3534:11
[INFO] [stdout]      |
[INFO] [stdout] 3534 | unsafe fn traverse_approx_hot_float_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_rank_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3640:11
[INFO] [stdout]      |
[INFO] [stdout] 3640 | unsafe fn traverse_approx_rank_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_float_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3727:11
[INFO] [stdout]      |
[INFO] [stdout] 3727 | unsafe fn traverse_approx_float_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_approx_generic` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3803:4
[INFO] [stdout]      |
[INFO] [stdout] 3803 | fn traverse_approx_generic(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_rank_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3910:11
[INFO] [stdout]      |
[INFO] [stdout] 3910 | unsafe fn traverse_rank_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_float_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:4047:11
[INFO] [stdout]      |
[INFO] [stdout] 4047 | unsafe fn traverse_float_nomiss(
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_generic` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:4156:4
[INFO] [stdout]      |
[INFO] [stdout] 4156 | fn traverse_generic(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_kernel` is never used
[INFO] [stdout]  --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn run_kernel(
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pct` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:452:4
[INFO] [stdout]     |
[INFO] [stdout] 452 | fn pct(v: &[i32], q: f64) -> i32 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `histogram_from_visits` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:462:4
[INFO] [stdout]     |
[INFO] [stdout] 462 | fn histogram_from_visits(visits: &[i32], max_trees: usize) -> Vec<u64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_kernel_fast_approx` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:490:4
[INFO] [stdout]     |
[INFO] [stdout] 490 | fn run_kernel_fast_approx(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_dispatch_exact_slot` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:763:4
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn run_dispatch_exact_slot(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_dispatch_output_tsv` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:874:4
[INFO] [stdout]     |
[INFO] [stdout] 874 | fn write_dispatch_output_tsv(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_qs_output_tsv` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:904:4
[INFO] [stdout]     |
[INFO] [stdout] 904 | fn write_qs_output_tsv(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_qs_fast_output_tsv` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:920:4
[INFO] [stdout]     |
[INFO] [stdout] 920 | fn write_qs_fast_output_tsv(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_dispatch_l2_exact` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1059:4
[INFO] [stdout]      |
[INFO] [stdout] 1059 | fn run_dispatch_l2_exact(args: DispatchL2ExactArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_qs_l2_exact` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1210:4
[INFO] [stdout]      |
[INFO] [stdout] 1210 | fn run_qs_l2_exact(args: QsL2ExactArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_qs_l2_fast` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1268:4
[INFO] [stdout]      |
[INFO] [stdout] 1268 | fn run_qs_l2_fast(args: QsL2FastArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_qs_l2_prefix_cal` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:2976:4
[INFO] [stdout]      |
[INFO] [stdout] 2976 | fn run_qs_l2_prefix_cal(args: QsL2PrefixCalArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_output_tsv` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:2998:4
[INFO] [stdout]      |
[INFO] [stdout] 2998 | fn write_output_tsv(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_infer` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:3034:4
[INFO] [stdout]      |
[INFO] [stdout] 3034 | fn run_infer(args: InferArgs) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:3416:4
[INFO] [stdout]      |
[INFO] [stdout] 3416 | fn main() -> Result<()> {
[INFO] [stdout]      |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling risk-bench3 v0.1.0 (/opt/rustwide/workdir/crates/risk-bench3)
[INFO] [stderr]    Compiling risk-core v0.1.0 (/opt/rustwide/workdir/crates/risk-core)
[INFO] [stderr]    Compiling risk-quickscorer v0.1.0 (/opt/rustwide/workdir/crates/risk-quickscorer)
[INFO] [stderr]    Compiling risk-quickscorer-standalone-l2 v0.1.0 (/opt/rustwide/workdir/crates/risk-quickscorer-standalone-l2)
[INFO] [stderr]    Compiling risk-server-tokio v0.1.0 (/opt/rustwide/workdir/crates/risk-server-tokio)
[INFO] [stderr]    Compiling risk-server-glommio v0.1.0 (/opt/rustwide/workdir/crates/risk-server-glommio)
[INFO] [stdout] warning: function `score_dense_binary_request` is never used
[INFO] [stdout]    --> crates/risk-server-glommio/src/main.rs:938:10
[INFO] [stdout]     |
[INFO] [stdout] 938 | async fn score_dense_binary_request(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1618:9
[INFO] [stdout]      |
[INFO] [stdout] 1618 |     let mut work = || -> Result<QsAgg> {
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_score` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:839:17
[INFO] [stdout]     |
[INFO] [stdout] 839 |                 best_score = score;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 859 |     upd!(15);
[INFO] [stdout]     |     -------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `upd` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2959:19
[INFO] [stdout]      |
[INFO] [stdout] 2959 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stdout]      |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `FeatureBatch` is more private than the item `run_qs_exact`
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/qs_exact.rs:876:1
[INFO] [stdout]     |
[INFO] [stdout] 876 | / pub fn run_qs_exact(
[INFO] [stdout] 877 | |     pack: &QsPack,
[INFO] [stdout] 878 | |     batch: &FeatureBatch,
[INFO] [stdout] 879 | |     n: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 883 | |     thread_pool: Option<&rayon::ThreadPool>,
[INFO] [stdout] 884 | | ) -> Result<(Vec<f32>, bool, usize, QsAgg)> {
[INFO] [stdout]     | |___________________________________________^ function `run_qs_exact` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `FeatureBatch` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:872:1
[INFO] [stdout]     |
[INFO] [stdout] 872 | struct FeatureBatch {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exact_positive` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct DispatchMeta {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 133 |     exact_positive: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DispatchMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:279:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | struct PrefixFoldTable {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 279 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 283 | struct PrefixTauFoldTable {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 289 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixTauFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedPrefixFold` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 | struct LoadedPrefixFold {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `checkpoint` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 308 | struct LoadedPrefixCheckpoint {
[INFO] [stdout]     |        ---------------------- field in this struct
[INFO] [stdout] 309 |     checkpoint: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixCheckpoint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `selected_lossy_variant`, `directional_calibration_json`, `compiled_prefix_json`, and `lossy_sidecar_json` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 335 | struct PrefixCalBundleManifest {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 347 |     selected_lossy_variant: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |     directional_calibration_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 359 |     rescue_router_json: Option<String>,
[INFO] [stdout] 360 |     compiled_prefix_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 361 |     lossy_sidecar_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixCalBundleManifest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `row_count` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct RescueRouterRow {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 440 |     row_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RescueRouterRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `top_packet`, `top_score`, and `oracle_depth` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 477 | struct PacketSchedulerPolicyRow {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 483 |     top_packet: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 484 |     #[serde(default)]
[INFO] [stdout] 485 |     top_score: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |     oracle_depth: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketSchedulerPolicyRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `label` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:535:5
[INFO] [stdout]     |
[INFO] [stdout] 533 | struct LoadedPrefixOrderRoute {
[INFO] [stdout]     |        ---------------------- field in this struct
[INFO] [stdout] 534 |     tau_bin: usize,
[INFO] [stdout] 535 |     label: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixOrderRoute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bank_id` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 565 | struct LoadedPacket {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 566 |     packet_id: usize,
[INFO] [stdout] 567 |     bank_id: i8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `feature_schema_version`, `cluster_count`, `min_cell_count`, `safe_ref_max_reject_rate`, and `safe_rej_min_reject_rate` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | struct LoadedPrefixAtlas {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 626 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |     cluster_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 630 |     min_cell_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 631 |     safe_ref_max_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 632 |     safe_rej_min_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixAtlas` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 637 | struct LoadedPacketPolicy {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 638 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 639 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:652:5
[INFO] [stdout]     |
[INFO] [stdout] 651 | struct LoadedPacketScheduler {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 652 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 653 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketScheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `anchor_limit` and `rescue_limit` are never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:679:5
[INFO] [stdout]     |
[INFO] [stdout] 675 | struct LoadedAnchorRescueRuntime {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 679 |     anchor_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 680 |     rescue_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedAnchorRescueRuntime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atlas_format` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:698:5
[INFO] [stdout]     |
[INFO] [stdout] 684 | struct ResolvedPrefixCalBundle {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 698 |     atlas_format: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResolvedPrefixCalBundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `feature_schema_version` is never read
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:789:5
[INFO] [stdout]     |
[INFO] [stdout] 788 | struct LoadedMlpCertifier {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 789 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedMlpCertifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_from_slices` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:618:4
[INFO] [stdout]     |
[INFO] [stdout] 618 | fn lookup_prefix_bands_from_slices(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn lookup_prefix_bands(table: &LoadedPrefixCheckpoint, fold_id: i32, gap: f32) -> (f32, f32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:753:4
[INFO] [stdout]     |
[INFO] [stdout] 753 | fn lookup_prefix_bands_with_tau(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau_bin` is never used
[INFO] [stdout]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:776:4
[INFO] [stdout]     |
[INFO] [stdout] 776 | fn lookup_prefix_bands_with_tau_bin(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_approx_mode` is never used
[INFO] [stdout]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2929:4
[INFO] [stdout]      |
[INFO] [stdout] 2929 | fn is_approx_mode(mode: InferMode) -> bool {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_score` is never read
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3254:17
[INFO] [stdout]      |
[INFO] [stdout] 3254 |                 best_score = score;
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3274 |     upd!(15);
[INFO] [stdout]      |     -------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `upd` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> crates/risk-quickscorer/src/l1.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/l1.rs:1777:9
[INFO] [stdout]      |
[INFO] [stdout] 1777 |     let mut work = || -> Result<(usize, usize, Vec<u64>)> {
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/risk-quickscorer/src/commands.rs:296:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     let mut work = || -> Result<(usize, usize, usize, usize, usize, usize, u64, u64, u64, Vec<u64>)> {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/risk-quickscorer/src/commands.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1292 |     let mut work =
[INFO] [stdout]      |         ----^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exact_positive` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:441:5
[INFO] [stdout]     |
[INFO] [stdout] 435 | struct DispatchMeta {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 441 |     exact_positive: Vec<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DispatchMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:587:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | struct PrefixFoldTable {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 587 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `counts` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:597:5
[INFO] [stdout]     |
[INFO] [stdout] 591 | struct PrefixTauFoldTable {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 597 |     counts: Vec<u32>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixTauFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadedPrefixFold` is never constructed
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:601:8
[INFO] [stdout]     |
[INFO] [stdout] 601 | struct LoadedPrefixFold {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `selected_lossy_variant`, `directional_calibration_json`, `compiled_prefix_json`, and `lossy_sidecar_json` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:655:5
[INFO] [stdout]     |
[INFO] [stdout] 643 | struct PrefixCalBundleManifest {
[INFO] [stdout]     |        ----------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 655 |     selected_lossy_variant: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 666 |     directional_calibration_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 667 |     rescue_router_json: Option<String>,
[INFO] [stdout] 668 |     compiled_prefix_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 669 |     lossy_sidecar_json: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PrefixCalBundleManifest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `row_count` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:748:5
[INFO] [stdout]     |
[INFO] [stdout] 739 | struct RescueRouterRow {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 748 |     row_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RescueRouterRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `top_packet`, `top_score`, and `oracle_depth` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/lib.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 785 | struct PacketSchedulerPolicyRow {
[INFO] [stdout]     |        ------------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 791 |     top_packet: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 792 |     #[serde(default)]
[INFO] [stdout] 793 |     top_score: Option<f32>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 796 |     oracle_depth: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketSchedulerPolicyRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `label` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/prefix.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct LoadedPrefixOrderRoute {
[INFO] [stdout]    |        ---------------------- field in this struct
[INFO] [stdout] 37 |     tau_bin: usize,
[INFO] [stdout] 38 |     label: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadedPrefixOrderRoute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `start_tree_idx` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/prefix.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct LoadedLateSegment {
[INFO] [stdout]    |        ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 77 |     start_tree_idx: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoadedLateSegment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bank_id` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct LoadedPacket {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 122 |     packet_id: usize,
[INFO] [stdout] 123 |     bank_id: i8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `feature_schema_version`, `cluster_count`, `min_cell_count`, `safe_ref_max_reject_rate`, and `safe_rej_min_reject_rate` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct LoadedPrefixAtlas {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 182 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     cluster_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 186 |     min_cell_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 187 |     safe_ref_max_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 188 |     safe_rej_min_reject_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPrefixAtlas` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | struct LoadedPacketPolicy {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 194 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 195 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct LoadedPacketScheduler {
[INFO] [stdout]     |        --------------------- fields in this struct
[INFO] [stdout] 208 |     packet_family: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 209 |     packet_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedPacketScheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `anchor_limit` and `rescue_limit` are never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | struct LoadedAnchorRescueRuntime {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 235 |     anchor_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 236 |     rescue_limit: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedAnchorRescueRuntime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atlas_format` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct ResolvedPrefixCalBundle {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 254 |     atlas_format: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResolvedPrefixCalBundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `feature_schema_version` is never read
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 344 | struct LoadedMlpCertifier {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 345 |     feature_schema_version: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedMlpCertifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_qs_pack_v2_path` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/prefix.rs:844:4
[INFO] [stdout]     |
[INFO] [stdout] 844 | fn default_qs_pack_v2_path(path: &PathBuf) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_from_slices` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3040:4
[INFO] [stdout]      |
[INFO] [stdout] 3040 | fn lookup_prefix_bands_from_slices(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3162:4
[INFO] [stdout]      |
[INFO] [stdout] 3162 | fn lookup_prefix_bands(table: &LoadedPrefixCheckpoint, fold_id: i32, gap: f32) -> (f32, f32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3169:4
[INFO] [stdout]      |
[INFO] [stdout] 3169 | fn lookup_prefix_bands_with_tau(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lookup_prefix_bands_with_tau_bin` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/prefix.rs:3192:4
[INFO] [stdout]      |
[INFO] [stdout] 3192 | fn lookup_prefix_bands_with_tau_bin(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KERNEL_ZEN4_V1_DIR` is never used
[INFO] [stdout]  --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const KERNEL_ZEN4_V1_DIR: &str = "l2_kernel_zen4_v1";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `repack_from_bundle_manifest` is never used
[INFO] [stdout]  --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) fn repack_from_bundle_manifest(
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_from_resolved_bundle` is never used
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:47:15
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) fn load_from_resolved_bundle(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_nomiss` is never used
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn predict_nomiss(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_approx_mode` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/l1.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn is_approx_mode(mode: InferMode) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_dense_f32le` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/runtime.rs:882:4
[INFO] [stdout]     |
[INFO] [stdout] 882 | fn decode_dense_f32le(bytes: &[u8], dim: usize) -> Result<Vec<f32>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `final_checkpoint` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/l2_exp_v1/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) struct L2ExpV1Runtime {
[INFO] [stdout]    |                   -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 80 |     final_checkpoint: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `L2ExpV1Runtime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bucket_cnt` is never read
[INFO] [stdout]   --> crates/risk-quickscorer/src/qs_exact.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct QsBlockHdr {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 52 |     fid: u8,
[INFO] [stdout] 53 |     bucket_cnt: u8,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QsBlockHdr` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QsPrefixRow` is never constructed
[INFO] [stdout]   --> crates/risk-quickscorer/src/qs_exact.rs:80:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct QsPrefixRow {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quantize_feature_subset_nomiss` is never used
[INFO] [stdout]    --> crates/risk-quickscorer/src/qs_exact.rs:787:8
[INFO] [stdout]     |
[INFO] [stdout] 787 | pub fn quantize_feature_subset_nomiss(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_checkpoints_row_from` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1123:8
[INFO] [stdout]      |
[INFO] [stdout] 1123 | pub fn prefix_checkpoints_row_from(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_checkpoints_row` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1222:8
[INFO] [stdout]      |
[INFO] [stdout] 1222 | pub fn prefix_checkpoints_row(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_until_from_nomiss` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1340:8
[INFO] [stdout]      |
[INFO] [stdout] 1340 | pub fn prefix_until_from_nomiss<F>(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_range_feature_ids` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1529:8
[INFO] [stdout]      |
[INFO] [stdout] 1529 | pub fn tree_range_feature_ids(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prefix_until` is never used
[INFO] [stdout]     --> crates/risk-quickscorer/src/qs_exact.rs:1573:8
[INFO] [stdout]      |
[INFO] [stdout] 1573 | pub fn prefix_until<F>(
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.62s
[INFO] running `Command { std: "docker" "inspect" "a9e3f731e343bd21dea19ac4c0766369b45b3ad5b21c26d37a36827350176f9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9e3f731e343bd21dea19ac4c0766369b45b3ad5b21c26d37a36827350176f9d", kill_on_drop: false }`
[INFO] [stdout] a9e3f731e343bd21dea19ac4c0766369b45b3ad5b21c26d37a36827350176f9d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 07e561ec76a760c1c90339eb7de21ddaa316dad51d76b691defd5d819adb8cfa
[INFO] running `Command { std: "docker" "start" "-a" "07e561ec76a760c1c90339eb7de21ddaa316dad51d76b691defd5d819adb8cfa", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> crates/risk-quickscorer/src/qs_exact.rs:1618:9
[INFO] [stderr]      |
[INFO] [stderr] 1618 |     let mut work = || -> Result<QsAgg> {
[INFO] [stderr]      |         ----^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `best_score` is never read
[INFO] [stderr]     --> crates/risk-quickscorer/src/prefix.rs:3254:17
[INFO] [stderr]      |
[INFO] [stderr] 3254 |                 best_score = score;
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 3274 |     upd!(15);
[INFO] [stderr]      |     -------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]      = note: this warning originates in the macro `upd` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]    --> crates/risk-quickscorer/src/l1.rs:161:19
[INFO] [stderr]     |
[INFO] [stderr] 161 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stderr]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> crates/risk-quickscorer/src/l1.rs:1777:9
[INFO] [stderr]      |
[INFO] [stderr] 1777 |     let mut work = || -> Result<(usize, usize, Vec<u64>)> {
[INFO] [stderr]      |         ----^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/risk-quickscorer/src/commands.rs:296:9
[INFO] [stderr]     |
[INFO] [stderr] 296 |     let mut work = || -> Result<(usize, usize, usize, usize, usize, usize, u64, u64, u64, Vec<u64>)> {
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> crates/risk-quickscorer/src/commands.rs:1292:9
[INFO] [stderr]      |
[INFO] [stderr] 1292 |     let mut work =
[INFO] [stderr]      |         ----^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field `exact_positive` is never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/lib.rs:441:5
[INFO] [stderr]     |
[INFO] [stderr] 435 | struct DispatchMeta {
[INFO] [stderr]     |        ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 441 |     exact_positive: Vec<u8>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DispatchMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `counts` is never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/lib.rs:587:5
[INFO] [stderr]     |
[INFO] [stderr] 582 | struct PrefixFoldTable {
[INFO] [stderr]     |        --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 587 |     counts: Vec<u32>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PrefixFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `counts` is never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/lib.rs:597:5
[INFO] [stderr]     |
[INFO] [stderr] 591 | struct PrefixTauFoldTable {
[INFO] [stderr]     |        ------------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 597 |     counts: Vec<u32>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PrefixTauFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LoadedPrefixFold` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer/src/lib.rs:601:8
[INFO] [stderr]     |
[INFO] [stderr] 601 | struct LoadedPrefixFold {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `selected_lossy_variant`, `directional_calibration_json`, `compiled_prefix_json`, and `lossy_sidecar_json` are never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/lib.rs:655:5
[INFO] [stderr]     |
[INFO] [stderr] 643 | struct PrefixCalBundleManifest {
[INFO] [stderr]     |        ----------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 655 |     selected_lossy_variant: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 666 |     directional_calibration_json: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 667 |     rescue_router_json: Option<String>,
[INFO] [stderr] 668 |     compiled_prefix_json: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 669 |     lossy_sidecar_json: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PrefixCalBundleManifest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `row_count` is never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/lib.rs:748:5
[INFO] [stderr]     |
[INFO] [stderr] 739 | struct RescueRouterRow {
[INFO] [stderr]     |        --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 748 |     row_count: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RescueRouterRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `top_packet`, `top_score`, and `oracle_depth` are never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/lib.rs:791:5
[INFO] [stderr]     |
[INFO] [stderr] 785 | struct PacketSchedulerPolicyRow {
[INFO] [stderr]     |        ------------------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 791 |     top_packet: usize,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 792 |     #[serde(default)]
[INFO] [stderr] 793 |     top_score: Option<f32>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 796 |     oracle_depth: Option<usize>,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PacketSchedulerPolicyRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `label` is never read
[INFO] [stderr]   --> crates/risk-quickscorer/src/prefix.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct LoadedPrefixOrderRoute {
[INFO] [stderr]    |        ---------------------- field in this struct
[INFO] [stderr] 37 |     tau_bin: usize,
[INFO] [stderr] 38 |     label: String,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoadedPrefixOrderRoute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `start_tree_idx` is never read
[INFO] [stderr]   --> crates/risk-quickscorer/src/prefix.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 74 | struct LoadedLateSegment {
[INFO] [stderr]    |        ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 77 |     start_tree_idx: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LoadedLateSegment` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `bank_id` is never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/prefix.rs:123:5
[INFO] [stderr]     |
[INFO] [stderr] 121 | struct LoadedPacket {
[INFO] [stderr]     |        ------------ field in this struct
[INFO] [stderr] 122 |     packet_id: usize,
[INFO] [stderr] 123 |     bank_id: i8,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPacket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `feature_schema_version`, `cluster_count`, `min_cell_count`, `safe_ref_max_reject_rate`, and `safe_rej_min_reject_rate` are never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/prefix.rs:182:5
[INFO] [stderr]     |
[INFO] [stderr] 181 | struct LoadedPrefixAtlas {
[INFO] [stderr]     |        ----------------- fields in this struct
[INFO] [stderr] 182 |     feature_schema_version: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 185 |     cluster_count: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 186 |     min_cell_count: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 187 |     safe_ref_max_reject_rate: f32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 188 |     safe_rej_min_reject_rate: f32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPrefixAtlas` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/prefix.rs:194:5
[INFO] [stderr]     |
[INFO] [stderr] 193 | struct LoadedPacketPolicy {
[INFO] [stderr]     |        ------------------ fields in this struct
[INFO] [stderr] 194 |     packet_family: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 195 |     packet_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPacketPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/prefix.rs:208:5
[INFO] [stderr]     |
[INFO] [stderr] 207 | struct LoadedPacketScheduler {
[INFO] [stderr]     |        --------------------- fields in this struct
[INFO] [stderr] 208 |     packet_family: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 209 |     packet_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPacketScheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `anchor_limit` and `rescue_limit` are never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/prefix.rs:235:5
[INFO] [stderr]     |
[INFO] [stderr] 231 | struct LoadedAnchorRescueRuntime {
[INFO] [stderr]     |        ------------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 235 |     anchor_limit: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 236 |     rescue_limit: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedAnchorRescueRuntime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `atlas_format` is never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/prefix.rs:254:5
[INFO] [stderr]     |
[INFO] [stderr] 240 | struct ResolvedPrefixCalBundle {
[INFO] [stderr]     |        ----------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 254 |     atlas_format: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ResolvedPrefixCalBundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `feature_schema_version` is never read
[INFO] [stderr]    --> crates/risk-quickscorer/src/prefix.rs:345:5
[INFO] [stderr]     |
[INFO] [stderr] 344 | struct LoadedMlpCertifier {
[INFO] [stderr]     |        ------------------ field in this struct
[INFO] [stderr] 345 |     feature_schema_version: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedMlpCertifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `default_qs_pack_v2_path` is never used
[INFO] [stderr]    --> crates/risk-quickscorer/src/prefix.rs:844:4
[INFO] [stderr]     |
[INFO] [stderr] 844 | fn default_qs_pack_v2_path(path: &PathBuf) -> PathBuf {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_prefix_bands_from_slices` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/prefix.rs:3040:4
[INFO] [stderr]      |
[INFO] [stderr] 3040 | fn lookup_prefix_bands_from_slices(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_prefix_bands` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/prefix.rs:3162:4
[INFO] [stderr]      |
[INFO] [stderr] 3162 | fn lookup_prefix_bands(table: &LoadedPrefixCheckpoint, fold_id: i32, gap: f32) -> (f32, f32) {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_prefix_bands_with_tau` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/prefix.rs:3169:4
[INFO] [stderr]      |
[INFO] [stderr] 3169 | fn lookup_prefix_bands_with_tau(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_prefix_bands_with_tau_bin` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/prefix.rs:3192:4
[INFO] [stderr]      |
[INFO] [stderr] 3192 | fn lookup_prefix_bands_with_tau_bin(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `KERNEL_ZEN4_V1_DIR` is never used
[INFO] [stderr]  --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:1:7
[INFO] [stderr]   |
[INFO] [stderr] 1 | const KERNEL_ZEN4_V1_DIR: &str = "l2_kernel_zen4_v1";
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `repack_from_bundle_manifest` is never used
[INFO] [stderr]  --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub(crate) fn repack_from_bundle_manifest(
[INFO] [stderr]   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_from_resolved_bundle` is never used
[INFO] [stderr]   --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:47:15
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub(crate) fn load_from_resolved_bundle(
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `predict_nomiss` is never used
[INFO] [stderr]   --> crates/risk-quickscorer/src/l2_kernel_zen4/mod.rs:58:15
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub(crate) fn predict_nomiss(
[INFO] [stderr]    |               ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_approx_mode` is never used
[INFO] [stderr]    --> crates/risk-quickscorer/src/l1.rs:133:4
[INFO] [stderr]     |
[INFO] [stderr] 133 | fn is_approx_mode(mode: InferMode) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `decode_dense_f32le` is never used
[INFO] [stderr]    --> crates/risk-quickscorer/src/runtime.rs:882:4
[INFO] [stderr]     |
[INFO] [stderr] 882 | fn decode_dense_f32le(bytes: &[u8], dim: usize) -> Result<Vec<f32>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `final_checkpoint` is never read
[INFO] [stderr]   --> crates/risk-quickscorer/src/l2_exp_v1/mod.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub(crate) struct L2ExpV1Runtime {
[INFO] [stderr]    |                   -------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 80 |     final_checkpoint: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `L2ExpV1Runtime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `bucket_cnt` is never read
[INFO] [stderr]   --> crates/risk-quickscorer/src/qs_exact.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | struct QsBlockHdr {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] 52 |     fid: u8,
[INFO] [stderr] 53 |     bucket_cnt: u8,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `QsBlockHdr` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `QsPrefixRow` is never constructed
[INFO] [stderr]   --> crates/risk-quickscorer/src/qs_exact.rs:80:12
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub struct QsPrefixRow {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `quantize_feature_subset_nomiss` is never used
[INFO] [stderr]    --> crates/risk-quickscorer/src/qs_exact.rs:787:8
[INFO] [stderr]     |
[INFO] [stderr] 787 | pub fn quantize_feature_subset_nomiss(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `prefix_checkpoints_row_from` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/qs_exact.rs:1123:8
[INFO] [stderr]      |
[INFO] [stderr] 1123 | pub fn prefix_checkpoints_row_from(
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `prefix_checkpoints_row` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/qs_exact.rs:1222:8
[INFO] [stderr]      |
[INFO] [stderr] 1222 | pub fn prefix_checkpoints_row(
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `prefix_until_from_nomiss` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/qs_exact.rs:1340:8
[INFO] [stderr]      |
[INFO] [stderr] 1340 | pub fn prefix_until_from_nomiss<F>(
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tree_range_feature_ids` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/qs_exact.rs:1529:8
[INFO] [stderr]      |
[INFO] [stderr] 1529 | pub fn tree_range_feature_ids(
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `prefix_until` is never used
[INFO] [stderr]     --> crates/risk-quickscorer/src/qs_exact.rs:1573:8
[INFO] [stderr]      |
[INFO] [stderr] 1573 | pub fn prefix_until<F>(
[INFO] [stderr]      |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `risk-quickscorer` (lib) generated 42 warnings (run `cargo fix --lib -p risk-quickscorer` to apply 5 suggestions)
[INFO] [stderr] warning: value assigned to `best_score` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:839:17
[INFO] [stderr]     |
[INFO] [stderr] 839 |                 best_score = score;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 859 |     upd!(15);
[INFO] [stderr]     |     -------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]     = note: this warning originates in the macro `upd` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mode`
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2959:19
[INFO] [stderr]      |
[INFO] [stderr] 2959 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stderr]      |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `FeatureBatch` is more private than the item `run_qs_exact`
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/qs_exact.rs:876:1
[INFO] [stderr]     |
[INFO] [stderr] 876 | / pub fn run_qs_exact(
[INFO] [stderr] 877 | |     pack: &QsPack,
[INFO] [stderr] 878 | |     batch: &FeatureBatch,
[INFO] [stderr] 879 | |     n: usize,
[INFO] [stderr] ...   |
[INFO] [stderr] 883 | |     thread_pool: Option<&rayon::ThreadPool>,
[INFO] [stderr] 884 | | ) -> Result<(Vec<f32>, bool, usize, QsAgg)> {
[INFO] [stderr]     | |___________________________________________^ function `run_qs_exact` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `FeatureBatch` is only usable at visibility `pub(crate)`
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:872:1
[INFO] [stderr]     |
[INFO] [stderr] 872 | struct FeatureBatch {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAGIC_RNK` is never used
[INFO] [stderr]   --> crates/risk-quickscorer-standalone-l2/src/lib.rs:21:7
[INFO] [stderr]    |
[INFO] [stderr] 21 | const MAGIC_RNK: &[u8] = b"L1RANKv1\0";
[INFO] [stderr]    |       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAGIC_DMETA` is never used
[INFO] [stderr]   --> crates/risk-quickscorer-standalone-l2/src/lib.rs:25:7
[INFO] [stderr]    |
[INFO] [stderr] 25 | const MAGIC_DMETA: &[u8] = b"L2DSPv1\0";
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `default_zero_string` is never used
[INFO] [stderr]   --> crates/risk-quickscorer-standalone-l2/src/standalone_cli.rs:41:4
[INFO] [stderr]    |
[INFO] [stderr] 41 | fn default_zero_string() -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DispatchMeta` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:127:8
[INFO] [stderr]     |
[INFO] [stderr] 127 | struct DispatchMeta {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SegmentExpertsManifest` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:137:8
[INFO] [stderr]     |
[INFO] [stderr] 137 | struct SegmentExpertsManifest {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SegmentExpertEntry` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:143:8
[INFO] [stderr]     |
[INFO] [stderr] 143 | struct SegmentExpertEntry {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DispatchThresholdMode` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:151:6
[INFO] [stderr]     |
[INFO] [stderr] 151 | enum DispatchThresholdMode {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LoadedDispatchSlot` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:157:8
[INFO] [stderr]     |
[INFO] [stderr] 157 | struct LoadedDispatchSlot {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DispatchSlotStats` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:167:8
[INFO] [stderr]     |
[INFO] [stderr] 167 | struct DispatchSlotStats {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DispatchStats` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:179:8
[INFO] [stderr]     |
[INFO] [stderr] 179 | struct DispatchStats {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `QsExactStats` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:200:8
[INFO] [stderr]     |
[INFO] [stderr] 200 | struct QsExactStats {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `QsFastStats` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:218:8
[INFO] [stderr]     |
[INFO] [stderr] 218 | struct QsFastStats {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `counts` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:279:5
[INFO] [stderr]     |
[INFO] [stderr] 274 | struct PrefixFoldTable {
[INFO] [stderr]     |        --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 279 |     counts: Vec<u32>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PrefixFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `counts` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:289:5
[INFO] [stderr]     |
[INFO] [stderr] 283 | struct PrefixTauFoldTable {
[INFO] [stderr]     |        ------------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 289 |     counts: Vec<u32>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PrefixTauFoldTable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LoadedPrefixFold` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:293:8
[INFO] [stderr]     |
[INFO] [stderr] 293 | struct LoadedPrefixFold {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `checkpoint` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:309:5
[INFO] [stderr]     |
[INFO] [stderr] 308 | struct LoadedPrefixCheckpoint {
[INFO] [stderr]     |        ---------------------- field in this struct
[INFO] [stderr] 309 |     checkpoint: usize,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPrefixCheckpoint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `selected_lossy_variant`, `directional_calibration_json`, `compiled_prefix_json`, and `lossy_sidecar_json` are never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:347:5
[INFO] [stderr]     |
[INFO] [stderr] 335 | struct PrefixCalBundleManifest {
[INFO] [stderr]     |        ----------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 347 |     selected_lossy_variant: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 358 |     directional_calibration_json: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 359 |     rescue_router_json: Option<String>,
[INFO] [stderr] 360 |     compiled_prefix_json: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 361 |     lossy_sidecar_json: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PrefixCalBundleManifest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `row_count` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:440:5
[INFO] [stderr]     |
[INFO] [stderr] 431 | struct RescueRouterRow {
[INFO] [stderr]     |        --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 440 |     row_count: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RescueRouterRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `top_packet`, `top_score`, and `oracle_depth` are never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:483:5
[INFO] [stderr]     |
[INFO] [stderr] 477 | struct PacketSchedulerPolicyRow {
[INFO] [stderr]     |        ------------------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 483 |     top_packet: usize,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 484 |     #[serde(default)]
[INFO] [stderr] 485 |     top_score: Option<f32>,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 488 |     oracle_depth: Option<usize>,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PacketSchedulerPolicyRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `label` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:535:5
[INFO] [stderr]     |
[INFO] [stderr] 533 | struct LoadedPrefixOrderRoute {
[INFO] [stderr]     |        ---------------------- field in this struct
[INFO] [stderr] 534 |     tau_bin: usize,
[INFO] [stderr] 535 |     label: String,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPrefixOrderRoute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `bank_id` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:567:5
[INFO] [stderr]     |
[INFO] [stderr] 565 | struct LoadedPacket {
[INFO] [stderr]     |        ------------ field in this struct
[INFO] [stderr] 566 |     packet_id: usize,
[INFO] [stderr] 567 |     bank_id: i8,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPacket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `feature_schema_version`, `cluster_count`, `min_cell_count`, `safe_ref_max_reject_rate`, and `safe_rej_min_reject_rate` are never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:626:5
[INFO] [stderr]     |
[INFO] [stderr] 625 | struct LoadedPrefixAtlas {
[INFO] [stderr]     |        ----------------- fields in this struct
[INFO] [stderr] 626 |     feature_schema_version: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 629 |     cluster_count: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 630 |     min_cell_count: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 631 |     safe_ref_max_reject_rate: f32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 632 |     safe_rej_min_reject_rate: f32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPrefixAtlas` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:638:5
[INFO] [stderr]     |
[INFO] [stderr] 637 | struct LoadedPacketPolicy {
[INFO] [stderr]     |        ------------------ fields in this struct
[INFO] [stderr] 638 |     packet_family: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 639 |     packet_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPacketPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `packet_family` and `packet_size` are never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:652:5
[INFO] [stderr]     |
[INFO] [stderr] 651 | struct LoadedPacketScheduler {
[INFO] [stderr]     |        --------------------- fields in this struct
[INFO] [stderr] 652 |     packet_family: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 653 |     packet_size: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedPacketScheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `anchor_limit` and `rescue_limit` are never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:679:5
[INFO] [stderr]     |
[INFO] [stderr] 675 | struct LoadedAnchorRescueRuntime {
[INFO] [stderr]     |        ------------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 679 |     anchor_limit: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 680 |     rescue_limit: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedAnchorRescueRuntime` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `atlas_format` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:698:5
[INFO] [stderr]     |
[INFO] [stderr] 684 | struct ResolvedPrefixCalBundle {
[INFO] [stderr]     |        ----------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 698 |     atlas_format: Option<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ResolvedPrefixCalBundle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `feature_schema_version` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:789:5
[INFO] [stderr]     |
[INFO] [stderr] 788 | struct LoadedMlpCertifier {
[INFO] [stderr]     |        ------------------ field in this struct
[INFO] [stderr] 789 |     feature_schema_version: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedMlpCertifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DispatchSlotRun` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:807:8
[INFO] [stderr]     |
[INFO] [stderr] 807 | struct DispatchSlotRun {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:819:5
[INFO] [stderr]     |
[INFO] [stderr] 817 | struct ApproxPolicy {
[INFO] [stderr]     |        ------------ fields in this struct
[INFO] [stderr] 818 |     #[serde(default)]
[INFO] [stderr] 819 |     checkpoints: Vec<usize>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 820 |     #[serde(default)]
[INFO] [stderr] 821 |     tau_ref: Vec<Option<f32>>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 822 |     #[serde(default)]
[INFO] [stderr] 823 |     tau_pass: Vec<Option<f32>>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 824 |     #[serde(default)]
[INFO] [stderr] 825 |     tau_reject: Vec<Option<f32>>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 835 |     k_hot: usize,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 836 |     #[serde(default = "default_rank_mode")]
[INFO] [stderr] 837 |     rank_mode: RankMode,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 838 |     #[serde(default)]
[INFO] [stderr] 839 |     checkpoint_exit_counts: Vec<u64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 843 |     fallback_mode: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 844 |     calibration_manifest: Value,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ApproxPolicy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `n_features` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:849:5
[INFO] [stderr]     |
[INFO] [stderr] 848 | struct RankPack {
[INFO] [stderr]     |        -------- field in this struct
[INFO] [stderr] 849 |     n_features: usize,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RankPack` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InferStats` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:881:8
[INFO] [stderr]     |
[INFO] [stderr] 881 | struct InferStats {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `approx_pass`, `approx_refer`, and `approx_checkpoint_idx` are never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:922:5
[INFO] [stderr]     |
[INFO] [stderr] 921 | struct RowMeta {
[INFO] [stderr]     |        ------- fields in this struct
[INFO] [stderr] 922 |     approx_pass: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 923 |     approx_refer: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 924 |     approx_checkpoint_idx: i32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RowMeta` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FastAgg` is never constructed
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:938:8
[INFO] [stderr]     |
[INFO] [stderr] 938 | struct FastAgg {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_dispatch_meta` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_loaders.rs:452:4
[INFO] [stderr]     |
[INFO] [stderr] 452 | fn load_dispatch_meta(path: &PathBuf) -> Result<DispatchMeta> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_prefix_bands_from_slices` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:618:4
[INFO] [stderr]     |
[INFO] [stderr] 618 | fn lookup_prefix_bands_from_slices(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_prefix_bands` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:740:4
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn lookup_prefix_bands(table: &LoadedPrefixCheckpoint, fold_id: i32, gap: f32) -> (f32, f32) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_prefix_bands_with_tau` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:753:4
[INFO] [stderr]     |
[INFO] [stderr] 753 | fn lookup_prefix_bands_with_tau(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `lookup_prefix_bands_with_tau_bin` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/lib.rs:776:4
[INFO] [stderr]     |
[INFO] [stderr] 776 | fn lookup_prefix_bands_with_tau_bin(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_dispatch_threshold_mode` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2584:4
[INFO] [stderr]      |
[INFO] [stderr] 2584 | fn parse_dispatch_threshold_mode(raw: &str) -> Result<DispatchThresholdMode> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_dispatch_slot` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2592:4
[INFO] [stderr]      |
[INFO] [stderr] 2592 | fn load_dispatch_slot(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_approx_policy` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2613:4
[INFO] [stderr]      |
[INFO] [stderr] 2613 | fn load_approx_policy(path: &PathBuf) -> Result<ApproxPolicy> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_rank_pack` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2676:4
[INFO] [stderr]      |
[INFO] [stderr] 2676 | fn load_rank_pack(path: &PathBuf) -> Result<RankPack> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_threshold` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2826:4
[INFO] [stderr]      |
[INFO] [stderr] 2826 | fn load_threshold(policy_path: &PathBuf, override_thr: Option<f32>) -> Result<f32> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_base_score` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2841:4
[INFO] [stderr]      |
[INFO] [stderr] 2841 | fn parse_base_score(model_json_path: &PathBuf) -> Result<f32> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_l2_route_mode` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2922:4
[INFO] [stderr]      |
[INFO] [stderr] 2922 | fn is_l2_route_mode(mode: InferMode) -> bool {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_approx_mode` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2929:4
[INFO] [stderr]      |
[INFO] [stderr] 2929 | fn is_approx_mode(mode: InferMode) -> bool {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `score_col_name` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2933:4
[INFO] [stderr]      |
[INFO] [stderr] 2933 | fn score_col_name(mode: InferMode) -> &'static str {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `decision_col_name` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2943:4
[INFO] [stderr]      |
[INFO] [stderr] 2943 | fn decision_col_name(mode: InferMode) -> &'static str {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `positive_label` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2951:4
[INFO] [stderr]      |
[INFO] [stderr] 2951 | fn positive_label(mode: InferMode) -> &'static str {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `negative_label` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:2959:4
[INFO] [stderr]      |
[INFO] [stderr] 2959 | fn negative_label(mode: InferMode) -> &'static str {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `fill_from_row` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3016:15
[INFO] [stderr]      |
[INFO] [stderr] 3008 | impl HotFeatureBuf {
[INFO] [stderr]      | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 3016 |     unsafe fn fill_from_row(&mut self, pack: &PrefixPack, feat: &[f32]) {
[INFO] [stderr]      |               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `next_row` are never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3063:8
[INFO] [stderr]      |
[INFO] [stderr] 3062 | impl RankCache {
[INFO] [stderr]      | -------------- associated items in this implementation
[INFO] [stderr] 3063 |     fn new(n_features: usize) -> Self {
[INFO] [stderr]      |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 3072 |     fn next_row(&mut self) {
[INFO] [stderr]      |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traverse_approx_float_nomiss_l1_hot` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3393:11
[INFO] [stderr]      |
[INFO] [stderr] 3393 | unsafe fn traverse_approx_float_nomiss_l1_hot(
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traverse_approx_hot_float_nomiss` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3534:11
[INFO] [stderr]      |
[INFO] [stderr] 3534 | unsafe fn traverse_approx_hot_float_nomiss(
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traverse_approx_rank_nomiss` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3640:11
[INFO] [stderr]      |
[INFO] [stderr] 3640 | unsafe fn traverse_approx_rank_nomiss(
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traverse_approx_float_nomiss` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3727:11
[INFO] [stderr]      |
[INFO] [stderr] 3727 | unsafe fn traverse_approx_float_nomiss(
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traverse_approx_generic` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3803:4
[INFO] [stderr]      |
[INFO] [stderr] 3803 | fn traverse_approx_generic(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traverse_rank_nomiss` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:3910:11
[INFO] [stderr]      |
[INFO] [stderr] 3910 | unsafe fn traverse_rank_nomiss(
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traverse_float_nomiss` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:4047:11
[INFO] [stderr]      |
[INFO] [stderr] 4047 | unsafe fn traverse_float_nomiss(
[INFO] [stderr]      |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `traverse_generic` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/lib.rs:4156:4
[INFO] [stderr]      |
[INFO] [stderr] 4156 | fn traverse_generic(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_kernel` is never used
[INFO] [stderr]  --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1:4
[INFO] [stderr]   |
[INFO] [stderr] 1 | fn run_kernel(
[INFO] [stderr]   |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pct` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:452:4
[INFO] [stderr]     |
[INFO] [stderr] 452 | fn pct(v: &[i32], q: f64) -> i32 {
[INFO] [stderr]     |    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `histogram_from_visits` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:462:4
[INFO] [stderr]     |
[INFO] [stderr] 462 | fn histogram_from_visits(visits: &[i32], max_trees: usize) -> Vec<u64> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_kernel_fast_approx` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:490:4
[INFO] [stderr]     |
[INFO] [stderr] 490 | fn run_kernel_fast_approx(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_dispatch_exact_slot` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:763:4
[INFO] [stderr]     |
[INFO] [stderr] 763 | fn run_dispatch_exact_slot(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_dispatch_output_tsv` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:874:4
[INFO] [stderr]     |
[INFO] [stderr] 874 | fn write_dispatch_output_tsv(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_qs_output_tsv` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:904:4
[INFO] [stderr]     |
[INFO] [stderr] 904 | fn write_qs_output_tsv(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_qs_fast_output_tsv` is never used
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:920:4
[INFO] [stderr]     |
[INFO] [stderr] 920 | fn write_qs_fast_output_tsv(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_dispatch_l2_exact` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1059:4
[INFO] [stderr]      |
[INFO] [stderr] 1059 | fn run_dispatch_l2_exact(args: DispatchL2ExactArgs) -> Result<()> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_qs_l2_exact` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1210:4
[INFO] [stderr]      |
[INFO] [stderr] 1210 | fn run_qs_l2_exact(args: QsL2ExactArgs) -> Result<()> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_qs_l2_fast` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:1268:4
[INFO] [stderr]      |
[INFO] [stderr] 1268 | fn run_qs_l2_fast(args: QsL2FastArgs) -> Result<()> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_qs_l2_prefix_cal` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:2976:4
[INFO] [stderr]      |
[INFO] [stderr] 2976 | fn run_qs_l2_prefix_cal(args: QsL2PrefixCalArgs) -> Result<()> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_output_tsv` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:2998:4
[INFO] [stderr]      |
[INFO] [stderr] 2998 | fn write_output_tsv(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_infer` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:3034:4
[INFO] [stderr]      |
[INFO] [stderr] 3034 | fn run_infer(args: InferArgs) -> Result<()> {
[INFO] [stderr]      |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `main` is never used
[INFO] [stderr]     --> crates/risk-quickscorer-standalone-l2/src/standalone_commands.rs:3416:4
[INFO] [stderr]      |
[INFO] [stderr] 3416 | fn main() -> Result<()> {
[INFO] [stderr]      |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `risk-quickscorer-standalone-l2` (lib) generated 78 warnings (run `cargo fix --lib -p risk-quickscorer-standalone-l2` to apply 1 suggestion)
[INFO] [stderr] warning: field `exact_positive` is never read
[INFO] [stderr]    --> crates/risk-quickscorer-standalone-l2/src/standalone_types.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 127 | struct DispatchMeta {
[INFO] [stderr]     |        ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 133 |     exact_positive: Vec<u8>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DispatchMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `risk-quickscorer-standalone-l2` (lib test) generated 24 warnings (23 duplicates)
[INFO] [stderr] warning: `risk-quickscorer` (lib test) generated 42 warnings (42 duplicates)
[INFO] [stderr] warning: function `score_dense_binary_request` is never used
[INFO] [stderr]    --> crates/risk-server-glommio/src/main.rs:938:10
[INFO] [stderr]     |
[INFO] [stderr] 938 | async fn score_dense_binary_request(
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `risk-server-glommio` (bin "risk-server-glommio" test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/risk_bench3-06739c9d560ad0a9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/risk_core-1a83ff175fd1b6df)
[INFO] [stdout] test tests::batch_ack_parser_consumes_multiple_responses_from_one_buffer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test quickscorer::engine::tests::online_allow_path_is_zero_alloc_after_warmup ... ignored, requires local quickscorer bundle on the development machine
[INFO] [stdout] test quickscorer::engine::tests::online_review_l2_path_is_zero_alloc_after_warmup ... ignored, requires local quickscorer bundle on the development machine
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/quick_offline_bench.rs (/opt/rustwide/target/debug/deps/quick_offline_bench-307f1b13c6ea7317)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/risk_quickscorer-d99ae9e7c575f607)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/risk_quickscorer-bc1c9eccc0dde562)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/risk_quickscorer_standalone_l2-714478e4e8a4cd67)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/risk_server_glommio-191a416ff5d074b5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/risk_server_tokio-032cffbdd7cc351d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests risk_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests risk_quickscorer
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests risk_quickscorer_standalone_l2
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "07e561ec76a760c1c90339eb7de21ddaa316dad51d76b691defd5d819adb8cfa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07e561ec76a760c1c90339eb7de21ddaa316dad51d76b691defd5d819adb8cfa", kill_on_drop: false }`
[INFO] [stdout] 07e561ec76a760c1c90339eb7de21ddaa316dad51d76b691defd5d819adb8cfa
